package swing.chapter03;

import swing.util.SwingConsle;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * Swing 组件上的 HTML
 *
 * 任何接受文本的组件都可以接受 HTML 文本，且能根据 HTML 的规则来重新格式化文本。
 */
public class HtmlButton extends JFrame {
    // 要想使用 html 必须以 “<html>” 开始，不强制要求结束标记
    private JButton b = new JButton("<html><b><center>Hello!<br> Press me now");

    public HtmlButton(){
        b.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                add(new JLabel("<html><i><font size=+4>Kapow!"));
                validate();
            }
        });
        setLayout(new FlowLayout());
        add(b);
    }

    public static void main(String[] args) {
        SwingConsle.run(new HtmlButton(), 200, 500);
    }
}
